package com.springboot.test.common.enums;

public class DateFormatConstant {
    /**
     * 标准的 年-月-日 格式
     */
    public final static String FORMAT_yyyy_MM_dd = "yyyy_MM_dd";

    public final static String FORMAT_yyyyMMdd = "yyyy-MM-dd";

    public final static String yyyyMMdd_Regex = "\\d{4}-\\d{2}-\\d{2}";

    /**
     * 标准的 年-月-日 时:分:秒 格式
     */
    public final static String FORMAT_yyyyMMdd_HHmmss = "yyyy-MM-dd HH:mm:ss";

    public final static String yyyyMMdd_HHmmss_Regex = "\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}";
    /**
     * 标准的 年-月-日 时:分:秒_z 格式
     */
    public final static String FORMAT_yyyyMMdd_HHmmss_z = "yyyy-MM-dd HH:mm:ss z";

    public final static String FORMAT_yyyyMMdd_HHmm = "yyyy-MM-dd HH:mm";

    public final static String FORMAT_HHmm = "HH:mm";

    public final static String FORMAT_HHZERO = "HH:00";


    public final static String FORMAT_HHmmss = "HH:mm:ss";

    public final static String FORMAT_HH = "HH";
    public final static String FORMAT_mm = "mm";



    public final static String FORMAT_MM_dd = "MM-dd";



    public final static String yyyyMMdd_HHmmss_z_Regex = "\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}\\sz";

    public final static String FORMAT_yyyyMMdd_T_HHmmss_z = "yyyy-MM-dd'T'HH:mm:ss'Z'";

    public final static String FORMAT_yyyyMMdd_T_HHmmss = "yyyy-MM-dd'T'HH:mm:ss";

    public final static String yyyyMMdd_T_HHmmss_z_Regex = "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z";
    /**
     * 斜杠的 年/月/日 格式
     */
    public final static String FORMAT_yyyyMMdd_slash = "yyyy/MM/dd";

    public final static String yyyyMMdd_slash_Regex = "\\d{4}/\\d{1,2}/\\d{1,2}";

    /**
     * 斜杠的 年/月/日 时:分:秒 格式
     */
    public final static String FORMAT_yyyyMMdd_HHmmss_slash = "yyyy/MM/dd HH:mm:ss";

    public final static String yyyyMMdd_HHmmss_slash_Regex = "\\d{4}/\\d{2}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}";

    public final static String FORMAT_yyyyMMddHHmmss = "yyyyMMddHHmmss";

    public final static String yyyyMMddHHmmss_Regex = "\\d{4}\\d{2}\\d{2}\\d{2}\\d{2}\\d{2}";

    public final static String FORMAT_yyMMddHHmm = "yyMMddHHmm";

    public final static String FORMAT_yyMMdd = "yyMMdd";

    public final static String FORMAT_yyMMddHHmmss = "yyMMddHHmmss";

    public final static String yyMMddHHmm_Regex = "\\d{2}\\d{2}\\d{2}\\d{2}\\d{2}";

    public final static String FORMAT_CHINA_yyyyMMdd = "yyyy年MM月dd日";

    public final static String FORMAT_CHINA_MMdd = "MM月dd日";

    public final static String CHINA_yyyyMMdd_Regex = "\\d{4}年\\d{2}月\\d{2}日";

    public final static String FORMAT_CHINA_yyyyMd = "yyyy年M月d日";

    public final static String CHINA_yyyyMd_Regex = "(\\d{4}年\\d{2}月\\d{1}日)|(\\d{4}年\\d{1}月\\d{2}日)";

    public final static String FORMAT_CHINA_yyyyMMdd_HHmmss = "yyyy年MM月dd日HH时mm分ss秒";

    public final static String FORMAT_CHINA_yyyyMMdd_HHmm = "yyyy年MM月dd日HH时mm分";

    public final static String CHINA_yyyyMMdd_HHmmss_Regex = "\\d{4}年\\d{2}月\\d{2}日\\d{2}时\\d{2}分\\d{2}秒";

    public final static String FORMAT_CHINA_yyyyMMdd_PM_HHmmss = "yyyy年MM月dd日 'PM' HH时mm分ss秒";

    public final static String CHINA_yyyyMMdd_PM_HHmmss_Regex = "\\d{4}年\\d{2}月\\d{2}日\\sPM\\s\\d{1,2}时\\d{1,2}分\\d{1,2}秒";

    public final static String FORMAT_CHINA_yyyyMMdd_AM_HHmmss = "yyyy年MM月dd日 'AM' HH时mm分ss秒";

    public final static String CHINA_yyyyMMdd_AM_HHmmss_Regex = "\\d{4}年\\d{2}月\\d{2}日\\sAM\\s\\d{1,2}时\\d{1,2}分\\d{1,2}秒";

    public final static String FORMAT_EXCEL_yyyyMMdd_Hmmss_PM = "yyyy/MM/dd 'PM' H:mm:ss";

    public final static String EXCEL_yyyyMMdd_Hmmss_PM_Regex = "\\d{4}/\\d{2}/\\d{2}\\sPM\\s\\d{1,2}:\\d{1,2}:\\d{1,2}";

    public final static String FORMAT_EXCEL_yyyyMMdd_Hmmss_AM = "yyyy/MM/dd 'AM' H:mm:ss";

    public final static String EXCEL_yyyyMMdd_Hmmss_AM_Regex = "\\d{4}/\\d{2}/\\d{2}\\s{1,2}AM\\s\\d{1,2}:\\d{1,2}:\\d{1,2}";

}
